home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / FULL / EmailViewer15.jar / z.class (.txt) < prev   
Encoding:
Java Class File  |  2003-04-24  |  19.3 KB  |  1,218 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.DataInputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.UnsupportedEncodingException;
  6. import java.util.Hashtable;
  7. import java.util.Vector;
  8. import javax.microedition.lcdui.Alert;
  9. import javax.microedition.lcdui.AlertType;
  10. import javax.microedition.lcdui.Canvas;
  11. import javax.microedition.lcdui.Display;
  12. import javax.microedition.lcdui.Displayable;
  13. import javax.microedition.lcdui.Font;
  14. import javax.microedition.lcdui.Graphics;
  15. import javax.microedition.lcdui.Image;
  16. import javax.microedition.rms.RecordStore;
  17.  
  18. // $FF: renamed from: z
  19. public class class_0 extends Canvas {
  20.    // $FF: renamed from: Z o[]
  21.    public o[] field_0;
  22.    // $FF: renamed from: e o[]
  23.    private o[] field_1;
  24.    // $FF: renamed from: D java.lang.String
  25.    public String field_2;
  26.    // $FF: renamed from: m java.lang.String
  27.    private String field_3;
  28.    // $FF: renamed from: M java.lang.String
  29.    private String field_4;
  30.    // $FF: renamed from: z int
  31.    private int field_5;
  32.    // $FF: renamed from: F java.lang.String
  33.    private String field_6;
  34.    // $FF: renamed from: ad a[]
  35.    private a[] field_7;
  36.    // $FF: renamed from: l boolean
  37.    private boolean field_8 = false;
  38.    // $FF: renamed from: q java.lang.String
  39.    volatile String field_9 = null;
  40.    // $FF: renamed from: B java.lang.String
  41.    volatile String field_10 = null;
  42.    // $FF: renamed from: x java.lang.String
  43.    volatile String field_11 = null;
  44.    // $FF: renamed from: I boolean
  45.    volatile boolean field_12;
  46.    // $FF: renamed from: G int
  47.    volatile int field_13;
  48.    // $FF: renamed from: b java.lang.String
  49.    volatile String field_14;
  50.    // $FF: renamed from: Q java.lang.String
  51.    volatile String field_15;
  52.    // $FF: renamed from: i java.lang.String
  53.    volatile String field_16 = null;
  54.    // $FF: renamed from: g java.util.Hashtable
  55.    volatile Hashtable field_17 = null;
  56.    // $FF: renamed from: W boolean
  57.    volatile boolean field_18 = true;
  58.    // $FF: renamed from: a byte
  59.    volatile byte field_19 = 1;
  60.    // $FF: renamed from: T java.lang.String
  61.    volatile String field_20 = null;
  62.    // $FF: renamed from: ac java.lang.String
  63.    volatile String field_21 = null;
  64.    // $FF: renamed from: Y int
  65.    volatile int field_22;
  66.    // $FF: renamed from: k int
  67.    volatile int field_23;
  68.    // $FF: renamed from: E int
  69.    volatile int field_24;
  70.    // $FF: renamed from: r java.lang.String
  71.    volatile String field_25 = null;
  72.    // $FF: renamed from: j boolean
  73.    volatile boolean field_26 = true;
  74.    // $FF: renamed from: ae javax.microedition.lcdui.Font
  75.    volatile Font field_27 = Font.getDefaultFont();
  76.    // $FF: renamed from: w int
  77.    volatile int field_28 = 0;
  78.    // $FF: renamed from: O boolean
  79.    volatile boolean field_29 = false;
  80.    // $FF: renamed from: d boolean
  81.    volatile boolean field_30 = false;
  82.    // $FF: renamed from: v boolean
  83.    volatile boolean field_31 = false;
  84.    // $FF: renamed from: t int
  85.    volatile int field_32 = 0;
  86.    // $FF: renamed from: c javax.microedition.lcdui.Display
  87.    private Display field_33;
  88.    // $FF: renamed from: o java.lang.String
  89.    private String field_34 = null;
  90.    // $FF: renamed from: L int
  91.    private int field_35 = 0;
  92.    // $FF: renamed from: h int
  93.    private int field_36 = 0;
  94.    // $FF: renamed from: ab int
  95.    private int field_37 = 0;
  96.    // $FF: renamed from: K java.util.Vector
  97.    private Vector field_38 = null;
  98.    // $FF: renamed from: J java.util.Vector
  99.    private Vector field_39 = null;
  100.    // $FF: renamed from: u java.util.Hashtable
  101.    private Hashtable field_40 = null;
  102.    // $FF: renamed from: R boolean
  103.    private boolean field_41 = false;
  104.    // $FF: renamed from: s boolean
  105.    private boolean field_42 = false;
  106.    // $FF: renamed from: X r
  107.    private r field_43 = null;
  108.    // $FF: renamed from: C k
  109.    private k field_44 = null;
  110.    // $FF: renamed from: y z
  111.    private volatile class_0 field_45 = null;
  112.    // $FF: renamed from: A int
  113.    private int field_46;
  114.    // $FF: renamed from: f int
  115.    private int field_47;
  116.    // $FF: renamed from: n javax.microedition.lcdui.Alert
  117.    private Alert field_48;
  118.    // $FF: renamed from: S java.lang.String
  119.    private String field_49;
  120.    // $FF: renamed from: H javax.microedition.lcdui.Font
  121.    static final Font field_50 = Font.getFont(64, 0, 8);
  122.    // $FF: renamed from: aa int
  123.    private static final int field_51;
  124.    // $FF: renamed from: N int
  125.    private volatile int field_52;
  126.    // $FF: renamed from: p java.lang.String
  127.    private volatile String field_53;
  128.    // $FF: renamed from: U javax.microedition.lcdui.Graphics
  129.    private Graphics field_54;
  130.    // $FF: renamed from: P javax.microedition.lcdui.Image
  131.    private Image field_55;
  132.    // $FF: renamed from: V boolean
  133.    public static boolean field_56;
  134.  
  135.    // $FF: renamed from: f () void
  136.    public void method_0() {
  137.       this.method_30();
  138.       this.field_8 = true;
  139.    }
  140.  
  141.    // $FF: renamed from: a (s[], java.lang.String) s[]
  142.    private s[] method_1(s[] var1, String var2) {
  143.       int var4 = 0;
  144.       if (var2 == null) {
  145.          return var1;
  146.       } else {
  147.          int var6 = var2.indexOf(44);
  148.          s var5;
  149.          if (var6 == -1) {
  150.             var5 = new s(var2, (String)null);
  151.          } else {
  152.             var5 = new s(var2.substring(0, var6), var2.substring(var6 + 1));
  153.          }
  154.  
  155.          s[] var3;
  156.          if (var1 == null) {
  157.             var3 = new s[1];
  158.          } else {
  159.             for(var3 = new s[1 + var1.length]; var4 < var1.length; ++var4) {
  160.                var3[var4] = var1[var4];
  161.             }
  162.          }
  163.  
  164.          var3[var4] = var5;
  165.          return var3;
  166.       }
  167.    }
  168.  
  169.    // $FF: renamed from: a () java.lang.String
  170.    public String method_2() {
  171.       return this.field_4;
  172.    }
  173.  
  174.    // $FF: renamed from: a (byte, java.io.InputStream) void
  175.    public void method_3(byte var1, InputStream var2) throws IOException {
  176.       if (var1 != -2) {
  177.          throw new IOException("Unknown content-type");
  178.       } else {
  179.          k var3 = this.method_16();
  180.          DataInputStream var4 = new DataInputStream(var2);
  181.          this.field_8 = false;
  182.          this.field_4 = null;
  183.          if (this.field_5 != 1 && this.field_5 != 2) {
  184.             if (this.field_5 == 3 || this.field_5 == 4) {
  185.                byte var5 = 0;
  186.                byte var6 = 0;
  187.                int var7 = 0;
  188.                int var8 = 0;
  189.                String var11 = null;
  190.                this.field_7 = null;
  191.  
  192.                while(true) {
  193.                   Thread.yield();
  194.                   if (this.field_8) {
  195.                      return;
  196.                   }
  197.  
  198.                   var5 = var4.readByte();
  199.                   if (var5 == -1) {
  200.                      if (var3 != null && var7 == 0) {
  201.                         var3.a(16, 100, (Throwable)null);
  202.                      }
  203.                      break;
  204.                   }
  205.  
  206.                   if (var5 == 2) {
  207.                      var11 = var4.readUTF();
  208.                      var7 = var4.readInt();
  209.                      if (var7 > 0) {
  210.                         this.field_7 = new a[var7];
  211.                      }
  212.                   } else if (var5 != 3 && var5 != 4) {
  213.                      if (var5 == 5) {
  214.                         this.field_7[var8] = new a();
  215.                         this.field_7[var8].a(1);
  216.                         this.field_7[var8].c(var4.readUTF());
  217.                         ++var8;
  218.                         if (var3 != null && var7 > 0) {
  219.                            var3.a(16, var8 * 100 / var7, (Throwable)null);
  220.                         }
  221.                      } else if (var5 == 1) {
  222.                         this.field_4 = var4.readUTF();
  223.                         if (var3 != null) {
  224.                            var3.a(16, 100, (Throwable)null);
  225.                         }
  226.                         break;
  227.                      }
  228.                   } else {
  229.                      this.field_7[var8] = new a();
  230.                      this.field_7[var8].a(2);
  231.                      this.field_7[var8].c(var11);
  232.                      this.field_7[var8].d = var4.readInt();
  233.                      this.field_7[var8].h = var4.readBoolean();
  234.  
  235.                      while(true) {
  236.                         Thread.yield();
  237.                         if (this.field_8) {
  238.                            return;
  239.                         }
  240.  
  241.                         var6 = var4.readByte();
  242.                         if (var6 == -2) {
  243.                            if (var5 == 4) {
  244.                               this.field_7[var8].b(var4.readUTF());
  245.                            }
  246.  
  247.                            ++var8;
  248.                            if (var3 != null && var7 > 0) {
  249.                               var3.a(16, var8 * 100 / var7, (Throwable)null);
  250.                            }
  251.                            break;
  252.                         }
  253.  
  254.                         String var10 = var4.readUTF();
  255.                         if (var6 == 1) {
  256.                            this.field_7[var8].a(this.method_1((s[])null, var10)[0]);
  257.                         } else if (var6 == 2) {
  258.                            this.field_7[var8].c(this.method_1(this.field_7[var8].j(), var10));
  259.                         } else if (var6 == 3) {
  260.                            this.field_7[var8].a(var10);
  261.                         } else if (var6 == 4) {
  262.                            this.field_7[var8].b(this.method_1(this.field_7[var8].b(), var10));
  263.                         } else if (var6 == 5) {
  264.                            this.field_7[var8].a(this.method_1(this.field_7[var8].a(), var10));
  265.                         } else {
  266.                            this.field_7[var8].a(var10, var4.readUTF());
  267.                         }
  268.                      }
  269.                   }
  270.                }
  271.             }
  272.          } else {
  273.             this.field_6 = null;
  274.             if (var4.readByte() == 0) {
  275.                this.field_6 = var4.readUTF();
  276.             } else {
  277.                this.field_4 = var4.readUTF();
  278.             }
  279.  
  280.             if (var3 != null) {
  281.                var3.a(16, 100, (Throwable)null);
  282.             }
  283.          }
  284.  
  285.       }
  286.    }
  287.  
  288.    // $FF: renamed from: a (java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void
  289.    private void method_4(String var1, int var2, String var3, String var4, String var5, String var6, String var7) {
  290.       Object var8 = null;
  291.       if (var4 == null) {
  292.          throw new NullPointerException("'url' parameter cannot be null.");
  293.       } else {
  294.          int var9 = 1;
  295.          if (var3 != null) {
  296.             ++var9;
  297.          }
  298.  
  299.          if (var6 != null) {
  300.             ++var9;
  301.          }
  302.  
  303.          if (var7 != null) {
  304.             ++var9;
  305.          }
  306.  
  307.          if (var5 != null) {
  308.             ++var9;
  309.          }
  310.  
  311.          o[] var10 = new o[var9];
  312.          var9 = 1;
  313.          var10[0] = new o("COMMAND", var1);
  314.          if (var3 != null) {
  315.             var10[var9++] = new o("NUM", var3);
  316.          }
  317.  
  318.          if (var6 != null) {
  319.             var10[var9++] = new o("FOLDER", var6);
  320.          }
  321.  
  322.          if (var7 != null) {
  323.             var10[var9++] = new o("FILTER", var7);
  324.          }
  325.  
  326.          if (var5 != null) {
  327.             var10[var9++] = new o("PASSWORD", var5);
  328.          }
  329.  
  330.          if (var2 != -1) {
  331.             this.method_17(this);
  332.             this.field_5 = var2;
  333.          }
  334.  
  335.          this.method_34(var4, "POST", (String)null, var10, (String)null);
  336.       }
  337.    }
  338.  
  339.    // $FF: renamed from: a (java.lang.String, s[]) o
  340.    private o method_5(String var1, s[] var2) {
  341.       String var3 = null;
  342.       int var4 = 0;
  343.  
  344.       for(int var5 = var2.length; var4 < var5; ++var4) {
  345.          String var6 = var2[var4].toString();
  346.          if (var6 != null) {
  347.             if (var3 == null) {
  348.                var3 = var6;
  349.             } else {
  350.                var3 = var3 + ", " + var6;
  351.             }
  352.          }
  353.       }
  354.  
  355.       if (var3 == null) {
  356.          return null;
  357.       } else {
  358.          return new o(var1, var3);
  359.       }
  360.    }
  361.  
  362.    // $FF: renamed from: p () java.lang.String
  363.    public String method_6() {
  364.       return this.field_6;
  365.    }
  366.  
  367.    // $FF: renamed from: a (a) void
  368.    public void method_7(a var1) {
  369.       if (var1 != null && var1.i() != null && var1.j() != null) {
  370.          int var3 = 3;
  371.          if (var1.g() != null) {
  372.             ++var3;
  373.          }
  374.  
  375.          if (var1.c() != null) {
  376.             ++var3;
  377.          }
  378.  
  379.          if (var1.b() != null) {
  380.             ++var3;
  381.          }
  382.  
  383.          if (var1.a() != null) {
  384.             ++var3;
  385.          }
  386.  
  387.          o[] var2 = new o[var3];
  388.          var3 = 3;
  389.          var2[0] = new o("From", var1.i().toString());
  390.          var2[1] = this.method_5("To", var1.j());
  391.          var2[2] = new o("__RF", "1");
  392.          if (var1.g() != null) {
  393.             var2[var3++] = new o("Body", var1.g());
  394.          }
  395.  
  396.          if (var1.c() != null) {
  397.             var2[var3++] = new o("Subject", var1.c());
  398.          }
  399.  
  400.          if (var1.b() != null) {
  401.             var2[var3++] = this.method_5("Cc", var1.b());
  402.          }
  403.  
  404.          if (var1.a() != null) {
  405.             var2[var3] = this.method_5("Bcc", var1.a());
  406.          }
  407.  
  408.          this.method_17(this);
  409.          this.field_5 = 1;
  410.          this.method_34("mailto:" + var1.j()[0].b(), "POST", (String)null, var2, (String)null);
  411.       } else {
  412.          throw new NullPointerException("'from' or 'to' message elements are missing.");
  413.       }
  414.    }
  415.  
  416.    // $FF: renamed from: m () java.lang.String
  417.    public String method_8() {
  418.       return this.field_6;
  419.    }
  420.  
  421.    // $FF: renamed from: a (int[], java.lang.String, java.lang.String, java.lang.String) void
  422.    public void method_9(int[] var1, String var2, String var3, String var4) {
  423.       if (var1 != null && var1.length != 0) {
  424.          StringBuffer var5 = new StringBuffer("" + var1[0]);
  425.  
  426.          for(int var6 = 1; var6 < var1.length; ++var6) {
  427.             var5 = var5.append("," + var1[var6]);
  428.          }
  429.  
  430.          this.method_4("DELETE", 2, var5.toString(), var2, var3, var4, (String)null);
  431.       } else {
  432.          throw new NullPointerException("'msgNums' parameter cannot be null or empty.");
  433.       }
  434.    }
  435.  
  436.    // $FF: renamed from: a (int, java.lang.String, java.lang.String, java.lang.String) void
  437.    public void method_10(int var1, String var2, String var3, String var4) {
  438.       this.method_4("DISPLAY", -1, "" + var1, var3, var4, var2, (String)null);
  439.    }
  440.  
  441.    // $FF: renamed from: i () a[]
  442.    public a[] method_11() {
  443.       return this.field_7;
  444.    }
  445.  
  446.    // $FF: renamed from: a (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String) void
  447.    public void method_12(String var1, int var2, int var3, String var4, String var5, String var6) {
  448.       this.method_4("SUMMARY", 3, var2 + "/" + var3, var1, var4, var5, var6);
  449.    }
  450.  
  451.    // $FF: renamed from: b (java.lang.String) java.lang.String
  452.    public static String method_13(String var0) {
  453.       StringBuffer var1 = new StringBuffer();
  454.       Object var2 = null;
  455.  
  456.       try {
  457.          var7 = var0.getBytes("UTF-8");
  458.       } catch (UnsupportedEncodingException var6) {
  459.          var7 = var0.getBytes();
  460.       }
  461.  
  462.       for(int var3 = 0; var3 < var7.length; ++var3) {
  463.          byte var4 = var7[var3];
  464.          if (var4 == 32) {
  465.             var1.append('+');
  466.          } else if ((var4 < 48 || var4 > 57) && (var4 < 65 || var4 > 90) && (var4 < 97 || var4 > 122) && var4 != 46 && var4 != 45 && var4 != 95 && var4 != 42) {
  467.             if (var4 == 10) {
  468.                var1.append("%0D%0A");
  469.             } else {
  470.                var1.append('%');
  471.                String var5 = Integer.toHexString(var4);
  472.                if (var5.length() < 2) {
  473.                   var1.append('0');
  474.                } else if (var5.length() > 2) {
  475.                   var5 = var5.substring(var5.length() - 2);
  476.                }
  477.  
  478.                var1.append(var5);
  479.             }
  480.          } else {
  481.             var1.append((char)var4);
  482.          }
  483.       }
  484.  
  485.       return var1.toString();
  486.    }
  487.  
  488.    // $FF: renamed from: q () void
  489.    private void method_14() {
  490.       RecordStore var1 = null;
  491.  
  492.       try {
  493.          var1 = RecordStore.openRecordStore("clientID", false);
  494.          this.field_25 = (new DataInputStream(new ByteArrayInputStream(var1.getRecord(1)))).readUTF();
  495.       } catch (Exception var12) {
  496.       } finally {
  497.          if (var1 != null) {
  498.             try {
  499.                var1.closeRecordStore();
  500.             } catch (Exception var11) {
  501.             }
  502.          }
  503.  
  504.       }
  505.  
  506.    }
  507.  
  508.    public class_0(Display var1) {
  509.       this.field_48 = new Alert("Error", (String)null, (Image)null, AlertType.ERROR);
  510.       this.field_49 = null;
  511.       this.field_48.setTimeout(-2);
  512.       this.field_33 = var1;
  513.       this.field_12 = var1.isColor();
  514.       this.field_13 = var1.numColors();
  515.       String var2 = System.getProperty("microedition.platform");
  516.       this.field_14 = "ReqwirelessWeb/3.0E";
  517.       if (var2 != null && !var2.equals("j2me")) {
  518.          this.field_14 = this.field_14 + ' ' + var2;
  519.       }
  520.  
  521.       this.field_15 = System.getProperty("microedition.locale");
  522.       if (this.field_15 != null && this.field_15.length() == 5) {
  523.          this.field_15 = this.field_15 + ", " + this.field_15.substring(0, 2) + ";q=0.5";
  524.       }
  525.  
  526.       this.field_22 = ((Canvas)this).getWidth();
  527.       this.field_24 = ((Canvas)this).getHeight();
  528.       if (var2 != null) {
  529.          if ((this.field_22 != 128 || this.field_24 != 96 || !var2.startsWith("Nokia")) && (this.field_22 != 96 || this.field_24 != 54 && this.field_24 != 55 || (this.field_13 != 2 || !var2.equals("j2me")) && !var2.startsWith("Nokia"))) {
  530.             if ((this.field_22 == 132 && this.field_24 == 144 && this.field_13 == 65536 || this.field_22 == 120 && this.field_24 == 96 && this.field_13 == 4096) && var2.equals("j2me")) {
  531.                this.field_32 = 80000;
  532.             }
  533.          } else {
  534.             this.field_32 = 20000;
  535.          }
  536.       } else if ((this.field_22 != 111 || this.field_24 != 100 || this.field_13 != 4) && (this.field_22 != 120 || this.field_24 != 160 || this.field_13 != 256 || !this.field_12) && (this.field_22 != 119 || this.field_24 != 64 || this.field_13 != 2)) {
  537.          this.field_46 = 0;
  538.          this.field_30 = (this.field_24 != 238 || this.field_22 != 240) && (this.field_22 != 208 || this.field_13 != 4096) && (this.field_22 != 128 || this.field_24 != 127);
  539.       } else {
  540.          this.field_46 = 10;
  541.          this.field_29 = true;
  542.       }
  543.  
  544.       this.field_23 = this.field_24 - field_51 - this.field_46;
  545.       if (this.field_13 > 16) {
  546.          try {
  547.             Image.createImage("/1.jpg");
  548.             this.field_31 = true;
  549.          } catch (Throwable var4) {
  550.          }
  551.       }
  552.  
  553.       if (!((Canvas)this).isDoubleBuffered() || this.field_24 == 238 && this.field_22 == 240 && this.field_13 == 4) {
  554.          this.field_55 = Image.createImage(this.field_22, this.field_24);
  555.          this.field_54 = this.field_55.getGraphics();
  556.       }
  557.  
  558.       this.method_14();
  559.       if (this.field_25 != null && this.field_25.length() > 0 && this.field_25.charAt(0) == '$') {
  560.          field_56 = true;
  561.       }
  562.  
  563.    }
  564.  
  565.    // $FF: renamed from: a (k) void
  566.    public void method_15(k var1) {
  567.       this.field_44 = var1;
  568.    }
  569.  
  570.    // $FF: renamed from: b () k
  571.    public k method_16() {
  572.       return this.field_44;
  573.    }
  574.  
  575.    // $FF: renamed from: a (z) void
  576.    public void method_17(class_0 var1) {
  577.       this.field_45 = var1;
  578.    }
  579.  
  580.    // $FF: renamed from: o () z
  581.    class_0 method_18() {
  582.       return this.field_45;
  583.    }
  584.  
  585.    // $FF: renamed from: a (javax.microedition.lcdui.Font) void
  586.    public void method_19(Font var1) {
  587.       if (var1 == null) {
  588.          var1 = Font.getDefaultFont();
  589.       }
  590.  
  591.       this.field_27 = var1;
  592.    }
  593.  
  594.    // $FF: renamed from: r () java.lang.String
  595.    public String method_20() {
  596.       return this.field_9;
  597.    }
  598.  
  599.    // $FF: renamed from: b (boolean) void
  600.    public void method_21(boolean var1) {
  601.       this.field_18 = var1;
  602.    }
  603.  
  604.    // $FF: renamed from: c (boolean) void
  605.    public void method_22(boolean var1) {
  606.       try {
  607.          if (var1) {
  608.             if (this.field_39 != null && this.field_37 < this.field_39.size() - 1) {
  609.                e var2 = (e)this.field_39.elementAt(this.field_37);
  610.                c var3 = (c)this.field_38.elementAt(var2.a() + var2.b() - 1);
  611.                if (var3.e + var3.b() < this.field_35 + this.field_23 - this.field_27.getHeight()) {
  612.                   ++this.field_37;
  613.                   if (((c)this.field_38.elementAt(((e)this.field_39.elementAt(this.field_37)).a())).e >= this.field_35 + this.field_23 && !this.field_26) {
  614.                      this.method_37();
  615.                   }
  616.  
  617.                   ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  618.                } else if (((c)this.field_38.elementAt(((e)this.field_39.elementAt(this.field_37 + 1)).a())).e < this.field_35 + this.field_23) {
  619.                   ++this.field_37;
  620.                   ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  621.                } else if (!this.field_26) {
  622.                   this.method_37();
  623.                   ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  624.                }
  625.             } else if (!this.field_26) {
  626.                this.method_37();
  627.                ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  628.             }
  629.          } else if (this.field_39 != null && this.field_37 > 0 && this.field_37 < this.field_39.size()) {
  630.             if (((c)this.field_38.elementAt(((e)this.field_39.elementAt(this.field_37)).a())).e < this.field_35) {
  631.                this.method_38();
  632.             } else {
  633.                e var5 = (e)this.field_39.elementAt(--this.field_37);
  634.                c var6 = (c)this.field_38.elementAt(var5.a() + var5.b() - 1);
  635.                if (var6.e + var6.b() <= this.field_35 && this.field_35 > 0) {
  636.                   this.method_38();
  637.                   if (var6.e + var6.b() <= this.field_35) {
  638.                      ++this.field_37;
  639.                   }
  640.                }
  641.             }
  642.  
  643.             ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  644.          } else if (this.field_35 > 0) {
  645.             this.method_38();
  646.             ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  647.          }
  648.       } catch (ArrayIndexOutOfBoundsException var4) {
  649.       }
  650.  
  651.    }
  652.  
  653.    // $FF: renamed from: j () void
  654.    public void method_23() {
  655.       if (this.field_35 != 0) {
  656.          this.field_35 = 0;
  657.          this.field_41 = true;
  658.          ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  659.       }
  660.  
  661.    }
  662.  
  663.    // $FF: renamed from: h () void
  664.    public void method_24() {
  665.       this.field_35 = this.field_28 - this.field_23;
  666.       this.field_41 = true;
  667.       ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  668.    }
  669.  
  670.    // $FF: renamed from: a (int) void
  671.    public void method_25(int var1) {
  672.       if (this.field_35 + var1 <= 0) {
  673.          if (this.field_35 != 0) {
  674.             this.field_35 = 0;
  675.             ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  676.          }
  677.       } else if (this.field_35 + var1 >= this.field_28) {
  678.          if (this.field_35 != this.field_28) {
  679.             this.field_35 = this.field_28;
  680.             ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  681.          }
  682.       } else if (var1 != 0) {
  683.          this.field_35 += var1;
  684.          ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  685.       }
  686.  
  687.    }
  688.  
  689.    // $FF: renamed from: a (boolean) void
  690.    public void method_26(boolean var1) {
  691.       if (var1) {
  692.          if (!this.field_26) {
  693.             this.method_37();
  694.             this.field_41 = true;
  695.             ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  696.          }
  697.       } else if (this.field_35 > 0) {
  698.          this.method_38();
  699.          this.field_41 = true;
  700.          ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  701.       }
  702.  
  703.    }
  704.  
  705.    // $FF: renamed from: e () void
  706.    public void method_27() {
  707.       try {
  708.          if (this.field_39 != null && this.field_37 >= 0 && this.field_37 < this.field_39.size()) {
  709.             ((e)this.field_39.elementAt(this.field_37)).a(this, this.field_33, this, 0, 0, false);
  710.             ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  711.          }
  712.       } catch (ArrayIndexOutOfBoundsException var2) {
  713.       }
  714.  
  715.    }
  716.  
  717.    protected void keyPressed(int var1) {
  718.       try {
  719.          switch (((Canvas)this).getGameAction(var1)) {
  720.             case 1:
  721.                this.method_22(false);
  722.                break;
  723.             case 2:
  724.                this.method_26(false);
  725.                break;
  726.             case 3:
  727.             case 4:
  728.             case 7:
  729.             default:
  730.                if (var1 == 10) {
  731.                   this.method_27();
  732.                } else if (var1 != 116 && var1 != 84) {
  733.                   if (var1 == 98 || var1 == 66) {
  734.                      this.method_24();
  735.                   }
  736.                } else {
  737.                   this.method_23();
  738.                }
  739.                break;
  740.             case 5:
  741.                this.method_26(true);
  742.                break;
  743.             case 6:
  744.                this.method_22(true);
  745.                break;
  746.             case 8:
  747.                this.method_27();
  748.                break;
  749.             case 9:
  750.                this.method_25(-1);
  751.                break;
  752.             case 10:
  753.                this.method_23();
  754.                break;
  755.             case 11:
  756.                this.method_24();
  757.                break;
  758.             case 12:
  759.                this.method_25(1);
  760.          }
  761.       } catch (OutOfMemoryError var3) {
  762.       }
  763.  
  764.    }
  765.  
  766.    protected void keyRepeated(int var1) {
  767.       this.keyPressed(var1);
  768.    }
  769.  
  770.    // $FF: renamed from: a (java.lang.String) void
  771.    void method_28(String var1) {
  772.       if (this.field_40 != null && !this.field_40.isEmpty()) {
  773.          Integer var2 = (Integer)this.field_40.get(var1);
  774.          if (var2 != null) {
  775.             this.field_35 = var2;
  776.             this.field_42 = true;
  777.             this.field_41 = true;
  778.             ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  779.          }
  780.       }
  781.  
  782.    }
  783.  
  784.    // $FF: renamed from: d () void
  785.    void method_29() {
  786.       this.field_34 = this.field_9;
  787.    }
  788.  
  789.    // $FF: renamed from: l () void
  790.    public void method_30() {
  791.       if (this.field_43 != null) {
  792.          this.field_43.d();
  793.          this.field_43 = null;
  794.       }
  795.  
  796.       this.field_53 = "Done loading";
  797.       ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  798.    }
  799.  
  800.    // $FF: renamed from: k () void
  801.    public void method_31() {
  802.       this.method_30();
  803.       this.field_38 = null;
  804.       this.field_39 = null;
  805.       this.field_40 = null;
  806.       this.field_17 = null;
  807.       this.field_16 = null;
  808.       this.field_26 = true;
  809.       this.field_28 = 0;
  810.       this.field_53 = "Contacting server";
  811.       this.field_52 = 0;
  812.       this.field_23 = this.field_24 - field_51 - this.field_46;
  813.       System.gc();
  814.    }
  815.  
  816.    // $FF: renamed from: c (java.lang.String) void
  817.    public void method_32(String var1) {
  818.       this.method_33(var1, false);
  819.    }
  820.  
  821.    // $FF: renamed from: a (java.lang.String, boolean) void
  822.    public void method_33(String var1, boolean var2) {
  823.       if (var1.length() > 0 && var1.charAt(0) == '#') {
  824.          this.field_34 = null;
  825.          this.method_28(r.c(var1.substring(1)));
  826.          int var3 = this.field_9.indexOf(35);
  827.          if (var3 != -1) {
  828.             this.field_9 = this.field_9.substring(0, var3) + var1;
  829.          } else {
  830.             this.field_9 = this.field_9 + var1;
  831.          }
  832.       } else {
  833.          this.field_0 = this.field_1;
  834.          this.field_1 = null;
  835.          this.field_2 = this.field_3;
  836.          this.field_3 = "GET";
  837.          this.method_36(var1, (String)null, (String)null, (o[])null, (String)null, var2);
  838.       }
  839.  
  840.    }
  841.  
  842.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, o[], java.lang.String) void
  843.    public void method_34(String var1, String var2, String var3, o[] var4, String var5) {
  844.       this.method_35(var1, var2, var3, var4, var5, false);
  845.    }
  846.  
  847.    // $FF: renamed from: b (java.lang.String, java.lang.String, java.lang.String, o[], java.lang.String, boolean) void
  848.    public void method_35(String var1, String var2, String var3, o[] var4, String var5, boolean var6) {
  849.       this.field_0 = this.field_1;
  850.       this.field_1 = var4;
  851.       this.field_2 = this.field_3;
  852.       this.field_3 = var2;
  853.       this.method_36(var1, var2, var3, var4, var5, var6);
  854.    }
  855.  
  856.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, o[], java.lang.String, boolean) void
  857.    private void method_36(String var1, String var2, String var3, o[] var4, String var5, boolean var6) {
  858.       this.method_31();
  859.       this.field_35 = 0;
  860.       this.field_36 = 0;
  861.       this.field_37 = 0;
  862.       this.field_38 = new Vector();
  863.       this.field_39 = new Vector();
  864.       this.field_40 = new Hashtable();
  865.       this.field_43 = new r(this, var1, var2, var3, var4, var5, this.field_34, var6, this.field_38, this.field_39, this.field_40);
  866.       this.field_34 = null;
  867.       (new Thread(this.field_43)).start();
  868.    }
  869.  
  870.    // $FF: renamed from: n () void
  871.    private void method_37() {
  872.       this.field_35 += this.field_23 - this.field_46 - this.field_27.getHeight();
  873.    }
  874.  
  875.    // $FF: renamed from: g () void
  876.    private void method_38() {
  877.       this.field_35 -= this.field_23 - this.field_46 - this.field_27.getHeight();
  878.       if (this.field_35 < 0) {
  879.          this.field_35 = 0;
  880.       }
  881.  
  882.    }
  883.  
  884.    protected void pointerPressed(int var1, int var2) {
  885.       this.field_47 = var2;
  886.       if (this.field_39 != null) {
  887.          try {
  888.             int var3 = this.field_35 + var2;
  889.             int var4 = this.field_37;
  890.             boolean var5 = false;
  891.             boolean var6 = true;
  892.  
  893.             while(var4 >= 0 && var4 < this.field_39.size()) {
  894.                e var7 = (e)this.field_39.elementAt(var4);
  895.                int var8 = var7.a();
  896.                if (var5 && !var6) {
  897.                   var8 = var8 + var7.b() - 1;
  898.                }
  899.  
  900.                while(var8 >= var7.a() && var8 < var7.a() + var7.b()) {
  901.                   c var9 = (c)this.field_38.elementAt(var8);
  902.                   if (var3 < var9.e) {
  903.                      if (!var5) {
  904.                         var6 = false;
  905.                         var5 = true;
  906.                      } else if (var6) {
  907.                         return;
  908.                      }
  909.  
  910.                      --var8;
  911.                   } else if (var3 > var9.e + var9.b()) {
  912.                      if (!var5) {
  913.                         var6 = true;
  914.                         var5 = true;
  915.                      } else if (!var6) {
  916.                         return;
  917.                      }
  918.  
  919.                      ++var8;
  920.                   } else if (var1 < var9.a) {
  921.                      if (!var5) {
  922.                         var6 = false;
  923.                         var5 = true;
  924.                      } else if (var6) {
  925.                         return;
  926.                      }
  927.  
  928.                      --var8;
  929.                   } else {
  930.                      if (var1 <= var9.a + var9.a()) {
  931.                         var7.a(this, this.field_33, this, var1 - var9.a, var3 - var9.e, true);
  932.                         ((Canvas)this).repaint(0, 0, this.field_22, this.field_24);
  933.                         return;
  934.                      }
  935.  
  936.                      if (!var5) {
  937.                         var6 = true;
  938.                         var5 = true;
  939.                      } else if (!var6) {
  940.                         return;
  941.                      }
  942.  
  943.                      ++var8;
  944.                   }
  945.                }
  946.  
  947.                if (var6) {
  948.                   ++var4;
  949.                } else {
  950.                   --var4;
  951.                }
  952.             }
  953.          } catch (OutOfMemoryError var10) {
  954.          } catch (ArrayIndexOutOfBoundsException var11) {
  955.          }
  956.       }
  957.  
  958.    }
  959.  
  960.    protected void pointerDragged(int var1, int var2) {
  961.       if (var2 != this.field_47) {
  962.          this.method_25(var2 - this.field_47);
  963.          this.field_47 = var2;
  964.       }
  965.  
  966.    }
  967.  
  968.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  969.    private void method_39(Graphics var1) {
  970.       if (this.field_53 == "Done loading") {
  971.          this.field_23 = this.field_24;
  972.       }
  973.  
  974.       var1.setColor(16777215);
  975.       var1.fillRect(0, 0, this.field_22, this.field_23);
  976.       var1.setColor(0);
  977.       if (var1.getClipY() < this.field_23 && this.field_38 != null && !this.field_38.isEmpty()) {
  978.          m var2 = new m(var1);
  979.          if (this.field_35 > 0) {
  980.             var2.a(0, -this.field_35);
  981.          }
  982.  
  983.          boolean var3 = false;
  984.          boolean var4 = false;
  985.          boolean var5 = false;
  986.          if (this.field_36 >= this.field_38.size()) {
  987.             this.field_36 = this.field_38.size() - 1;
  988.          }
  989.  
  990.          while(this.field_36 >= 0 && this.field_36 < this.field_38.size()) {
  991.             c var6 = (c)this.field_38.elementAt(this.field_36);
  992.             if (var4) {
  993.                if (var6.e + var6.b() > this.field_35) {
  994.                   break;
  995.                }
  996.             } else if (var6.e <= this.field_35 && var6.e + var6.b() > this.field_35) {
  997.                var3 = true;
  998.             } else if (var3) {
  999.                if (var6.a == 0) {
  1000.                   var4 = true;
  1001.                   continue;
  1002.                }
  1003.             } else if (var6.e + var6.b() <= this.field_35) {
  1004.                if (this.field_42) {
  1005.                   var5 = true;
  1006.                   ++this.field_36;
  1007.                   continue;
  1008.                }
  1009.  
  1010.                var3 = true;
  1011.                if (var6.a == 0) {
  1012.                   var4 = true;
  1013.                   continue;
  1014.                }
  1015.             }
  1016.  
  1017.             if (var4) {
  1018.                ++this.field_36;
  1019.             } else {
  1020.                if (var5) {
  1021.                   break;
  1022.                }
  1023.  
  1024.                --this.field_36;
  1025.             }
  1026.          }
  1027.  
  1028.          this.field_42 = false;
  1029.          if (this.field_36 < 0) {
  1030.             this.field_36 = 0;
  1031.          } else if (this.field_36 >= this.field_38.size()) {
  1032.             this.field_36 = this.field_38.size() - 1;
  1033.          }
  1034.  
  1035.          int var14 = this.method_40();
  1036.          if (this.field_41) {
  1037.             this.field_37 = var14;
  1038.             this.field_41 = false;
  1039.          }
  1040.  
  1041.          e var7 = null;
  1042.          e var8 = null;
  1043.          if (this.field_39 != null && this.field_39.size() > 0) {
  1044.             var8 = (e)this.field_39.elementAt(this.field_37);
  1045.             var7 = (e)this.field_39.elementAt(var14);
  1046.          }
  1047.  
  1048.          c var9 = null;
  1049.  
  1050.          for(boolean var10 = false; this.field_36 < this.field_38.size(); ++this.field_36) {
  1051.             var9 = (c)this.field_38.elementAt(this.field_36);
  1052.             if (var9.e >= this.field_35 + this.field_23) {
  1053.                if (var10 && var9.a == 0) {
  1054.                   break;
  1055.                }
  1056.  
  1057.                var10 = true;
  1058.             } else {
  1059.                var9.a(var2, var8 != null && var8.a() <= this.field_36 && this.field_36 < var8.a() + var8.b());
  1060.  
  1061.                while(var7 != null && var7.a() <= this.field_36 && this.field_36 < var7.a() + var7.b()) {
  1062.                   var7.a(var2, this.field_38, this.field_37 == var14);
  1063.                   if (var14 < this.field_39.size() - 1) {
  1064.                      ++var14;
  1065.                      var7 = (e)this.field_39.elementAt(var14);
  1066.                   } else {
  1067.                      var7 = null;
  1068.                   }
  1069.                }
  1070.             }
  1071.          }
  1072.  
  1073.          this.field_26 = var9 == null || this.field_36 >= this.field_38.size() && var9.e + var9.b() <= this.field_35 + this.field_23 - this.field_46;
  1074.          if (this.field_35 > 0) {
  1075.             var2.a(0, this.field_35);
  1076.          }
  1077.       }
  1078.  
  1079.       if (this.field_53 != "Done loading") {
  1080.          var1.setColor(16777215);
  1081.          var1.fillRect(0, this.field_24 - field_51 - this.field_46, this.field_22, field_51 + this.field_46);
  1082.          if (this.field_53 != null) {
  1083.             var1.setColor(0);
  1084.             var1.setStrokeStyle(0);
  1085.             var1.drawRect(0, this.field_24 - field_51 - this.field_46, this.field_22 - 1, field_51 - 1);
  1086.             var1.setColor(16711680);
  1087.             var1.setFont(field_50);
  1088.             int var11 = this.field_52;
  1089.             String var12 = this.field_53;
  1090.             int var13 = var11 * (this.field_22 - 2) / 100;
  1091.             var1.fillRect(1, this.field_24 - field_51 - this.field_46 + 1, var13, field_51 - 2);
  1092.             if (var11 > 0) {
  1093.                var1.setColor(16777215);
  1094.                var1.setClip(1, this.field_24 - field_51 - this.field_46 + 1, var13, field_51 - 2);
  1095.                var1.drawString(var12, 2, this.field_24 - field_51 - this.field_46 + 1, 20);
  1096.             }
  1097.  
  1098.             if (var11 < 100) {
  1099.                var1.setColor(16711680);
  1100.                var1.setClip(1 + var13, this.field_24 - field_51 - this.field_46 + 1, this.field_22 - 2 - var13, field_51 - 2);
  1101.                var1.drawString(var12, 2, this.field_24 - field_51 - this.field_46 + 1, 20);
  1102.             }
  1103.          }
  1104.       }
  1105.  
  1106.    }
  1107.  
  1108.    protected void paint(Graphics var1) {
  1109.       try {
  1110.          if (this.field_54 == null) {
  1111.             this.method_39(var1);
  1112.          } else {
  1113.             this.field_54.setClip(var1.getClipX(), var1.getClipY(), var1.getClipWidth(), var1.getClipHeight());
  1114.             this.method_39(this.field_54);
  1115.             var1.drawImage(this.field_55, 0, 0, 20);
  1116.          }
  1117.       } catch (Throwable var3) {
  1118.       }
  1119.  
  1120.    }
  1121.  
  1122.    // $FF: renamed from: c () int
  1123.    private int method_40() {
  1124.       int var1 = this.field_37;
  1125.       if (this.field_39 != null && this.field_39.size() > 0 && this.field_36 < this.field_38.size()) {
  1126.          try {
  1127.             boolean var2 = ((e)this.field_39.elementAt(var1)).a() < this.field_36;
  1128.  
  1129.             while(true) {
  1130.                e var3 = (e)this.field_39.elementAt(var1);
  1131.                int var4 = var3.a();
  1132.                if (var4 == this.field_36) {
  1133.                   break;
  1134.                }
  1135.  
  1136.                if (var4 < this.field_36) {
  1137.                   for(int var5 = 1; var5 < var3.b(); ++var5) {
  1138.                      ++var4;
  1139.                      if (var4 == this.field_36) {
  1140.                         return var1;
  1141.                      }
  1142.                   }
  1143.  
  1144.                   if (!var2) {
  1145.                      if (var1 < this.field_39.size() - 1) {
  1146.                         ++var1;
  1147.                      }
  1148.                      break;
  1149.                   }
  1150.  
  1151.                   if (var1 >= this.field_39.size() - 1) {
  1152.                      break;
  1153.                   }
  1154.  
  1155.                   ++var1;
  1156.                } else {
  1157.                   if (var2 || var1 <= 0) {
  1158.                      break;
  1159.                   }
  1160.  
  1161.                   --var1;
  1162.                }
  1163.             }
  1164.          } catch (Exception var6) {
  1165.          }
  1166.       }
  1167.  
  1168.       return var1;
  1169.    }
  1170.  
  1171.    // $FF: renamed from: a (java.lang.String, int, java.lang.Throwable) void
  1172.    void method_41(String var1, int var2, Throwable var3) {
  1173.       if (this.field_52 != var2 || this.field_53 != var1 || var3 != null) {
  1174.          this.field_52 = var2;
  1175.          if (var3 != null) {
  1176.             String var4 = var3.getMessage();
  1177.             if (var4 == null) {
  1178.                if (var3 instanceof OutOfMemoryError) {
  1179.                   var4 = "Low memory, page truncated";
  1180.                } else if (var3 instanceof IOException) {
  1181.                   var4 = "Network error";
  1182.                } else {
  1183.                   var4 = var3.toString();
  1184.                }
  1185.             }
  1186.  
  1187.             if (((Displayable)this).isShown()) {
  1188.                this.field_48.setString(var4);
  1189.                this.field_33.setCurrent(this.field_48, this);
  1190.             } else {
  1191.                this.field_49 = var4;
  1192.             }
  1193.  
  1194.             this.field_53 = "Done loading";
  1195.          } else {
  1196.             this.field_53 = var1;
  1197.          }
  1198.  
  1199.          ((Canvas)this).repaint(0, this.field_23, this.field_22, field_51);
  1200.       }
  1201.  
  1202.    }
  1203.  
  1204.    protected void showNotify() {
  1205.       if (this.field_49 != null) {
  1206.          this.field_48.setString(this.field_49);
  1207.          this.field_49 = null;
  1208.          this.field_33.setCurrent(this.field_48, this);
  1209.       }
  1210.  
  1211.    }
  1212.  
  1213.    static {
  1214.       field_51 = field_50.getHeight() + 2;
  1215.       field_56 = false;
  1216.    }
  1217. }
  1218.